Systems and methods for debugging access

ABSTRACT

In accordance with embodiments of the present disclosure, an information handling system may include a host system with information handling resources, a management controller configured to provide out-of-band management of the information handling system, and a debugging circuit. The debugging circuit may receive a plurality of serial data streams from the management controller and the plurality of information handling resources, and provide access to at least a subset of the plurality of serial data streams to a debugging information handling system via a wireless interface.

TECHNICAL FIELD

The present disclosure relates in general to information handlingsystems. More particularly this disclosure relates to methods andsystems for accessing information handling resources and systems, forexample in a debugging context.

BACKGROUND

As the value and use of information continues to increase, individualsand businesses seek additional ways to process and store information.One option available to users is information handling systems. Aninformation handling system generally processes, compiles, stores,and/or communicates information or data for business, personal, or otherpurposes thereby allowing users to take advantage of the value of theinformation. Because technology and information handling needs andrequirements vary between different users or applications, informationhandling systems may also vary regarding what information is handled,how the information is handled, how much information is processed,stored, or communicated, and how quickly and efficiently the informationmay be processed, stored, or communicated. The variations in informationhandling systems allow for information handling systems to be general orconfigured for a specific user or specific use such as financialtransaction processing, airline reservations, enterprise data storage,or global communications. In addition, information handling systems mayinclude a variety of hardware and software components that may beconfigured to process, store, and communicate information and mayinclude one or more computer systems, data storage systems, andnetworking systems.

Even though many newer technologies are now available, serial ports(e.g., RS-232 ports using DB-9 connectors) remain a common and flexiblemethod for establishing local bidirectional interaction from a debugginginformation handling system (e.g., a client system such as a laptop,phone, tablet, PDA etc.) to various subsystems of an informationhandling system (e.g., a server system). For example, informationhandling resources such as management controllers, machine control units(MCUs), programmable logic devices (PLDs) including complex programmablelogic devices (CPLDs), field-programmable gate arrays (FPGAs) basicinput/output systems (BIOSes), platform security processors, pre-bootenvironments, operating system (OSes), storage controllers, PCIemanagers, etc. may be accessed in such a manner. Such access may beparticularly advantageous for debugging problems that may arise withsuch information handling resources. Such access may further be usefulduring development, manufacturing, or at other times.

Traditional physical serial ports, however, are often available only ininconvenient locations at the back of servers. Usage of such physicalserial ports has, due in part to the expense of serial concentrators andthe existence of alternatives such as serial over LAN. Momentary use ofsuch ports often requires being in the uncomfortable “hot aisle,”physical manipulation of cable management devices, a laptop USB to DB-9dongle, and an old-fashioned serial cable. Further, some servers andother information handling systems may not even include a serial port.

A typical physical serial port on a server may be able to access onlyone serial stream, whereas it may be desirable to enable user selectionfrom among many concurrent serial streams within different serversubsystems.

To partially mitigate the drawbacks of using traditional serial ports,expensive onboard diagnostic LEDs are sometimes included in devices todiagnose lower-level undesired operation. Embodiments of this disclosuremay provide access to low-level field service, manufacturing, and/ordebugging capabilities without the need for such diagnostic LEDs.According to various embodiments, mobile devices (e.g., phones, tablets,laptops, etc.) or other information handling systems may be able toaccess various serial data streams without the need for a physicalconnection to a server serial port.

Some mobile devices such as phones or tablets are typically configuredto run only one terminal emulator application at a time, and such aterminal emulator application may be configured to interact with onlyone serial stream at a time. Accordingly, some embodiments of thisdisclosure allow the use of a “break sequence” in a terminal program toselect among the various available UART channels. Further, a terminalprogram on a more full-featured computer system such as a laptop may beconfigured to access a plurality of available serial streamsconcurrently.

According to various embodiments of this disclosure, many disadvantagesof existing solutions may be mitigated or eliminated. For example,access to various information handling resources from the “cold aisle”of a server room may be possible in either a wired or a wirelessfashion.

It should be noted that the discussion of any element as “background” orthe like is not intended to create an admission of prior-art status asto that element. Unless clearly labeled as “prior art,” nothing in thisdisclosure is intended to create such an admission.

SUMMARY

In accordance with the teachings of the present disclosure, manydisadvantages and problems associated with providing debugging access toinformation handling resources may be reduced or eliminated.

In accordance with embodiments of the present disclosure, an informationhandling system may include a host system including at least oneprocessor, a plurality of information handling resources, a managementcontroller configured to provide out-of-band management of theinformation handling system, and a debugging circuit coupled to themanagement controller. The debugging circuit may be configured toreceive a plurality of serial data streams from the managementcontroller and the plurality of information handling resources, andprovide access to at least a subset of the plurality of serial datastreams to a debugging information handling system via a wirelessinterface.

In accordance with these and other embodiments, a method may includereceiving, at a debugging circuit of an information handling system, aplurality of serial data streams, wherein the plurality of serial datastreams are received from a management controller configured to provideout-of-band management of the information handling system and from aplurality of information handling resources of at least one host systemof the information handling system. The method may further include thedebugging circuit providing access to at least a subset of the pluralityof serial data streams to a debugging information handling system via awireless interface.

In accordance with these and other embodiments, a debugging apparatusmay include a debugging circuit and a wireless interface. The debuggingcircuit may be configured to couple to a management controller of aninformation handling system that is configured to provide out-of-bandmanagement of the information handling system; the information handlingsystem may include at least one host system. The debugging circuit maybe configured to receive a plurality of serial data streams from themanagement controller and from a plurality of information handlingresources of the host system, and may be further configured to provideaccess to at least a subset of the plurality of serial data streams to adebugging information handling system via the wireless interface.

Technical advantages of the present disclosure may be readily apparentto one skilled in the art from the figures, description and claimsincluded herein. The objects and advantages of the embodiments will berealized and achieved at least by the elements, features, andcombinations particularly pointed out in the claims.

It is to be understood that both the foregoing general description andthe following detailed description are examples and explanatory and arenot restrictive of the claims set forth in this disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete understanding of the present embodiments and advantagesthereof may be acquired by referring to the following description takenin conjunction with the accompanying drawings, in which like referencenumbers indicate like features, and wherein:

FIG. 1 illustrates a block diagram of an example information handlingsystem, in accordance with embodiments of the present disclosure; and

FIG. 2 illustrates a flow chart of an example method for providingdebugging access, in accordance with embodiments of the presentdisclosure.

DETAILED DESCRIPTION

Preferred embodiments and their advantages are best understood byreference to FIGS. 1 and 2, wherein like numbers are used to indicatelike and corresponding parts.

For the purposes of this disclosure, an information handling system mayinclude any instrumentality or aggregate of instrumentalities operableto compute, classify, process, transmit, receive, retrieve, originate,switch, store, display, manifest, detect, record, reproduce, handle, orutilize any form of information, intelligence, or data for business,scientific, control, entertainment, or other purposes. For example, aninformation handling system may be a personal computer, a personaldigital assistant (PDA), a consumer electronic device, a network storagedevice, or any other suitable device and may vary in size, shape,performance, functionality, and price. The information handling systemmay include memory, one or more processing resources such as a centralprocessing unit (“CPU”) or hardware or software control logic.Additional components of the information handling system may include oneor more storage devices, one or more communications ports forcommunicating with external devices as well as various input/output(“I/O”) devices, such as a keyboard, a mouse, and a video display. Theinformation handling system may also include one or more buses operableto transmit communication between the various hardware components.

For the purposes of this disclosure, computer-readable media (e.g.,transitory or non-transitory computer-readable media) may include anyinstrumentality or aggregation of instrumentalities that may retain dataand/or instructions for a period of time. Computer-readable media mayinclude, without limitation, storage media such as a direct accessstorage device (e.g., a hard disk drive or floppy disk), a sequentialaccess storage device (e.g., a tape disk drive), compact disk, CD-ROM,DVD, random access memory (RAM), read-only memory (ROM), electricallyerasable programmable read-only memory (EEPROM), and/or flash memory; aswell as communications media such as wires, optical fibers, microwaves,radio waves, and other electromagnetic and/or optical carriers; and/orany combination of the foregoing.

As used herein, when two or more elements are referred to as “coupled”to one another, such term indicates that such two or more elements arein electronic communication or mechanical communication, as applicable,whether connected indirectly or directly, with or without interveningelements.

For the purposes of this disclosure, a serial port (and related termssuch as serial connection, serial data stream, etc.) refers to a serialcommunications interface operable to transfer information one bit at atime. For example, an interface such as a COM port is an example of aserial port, as is any interface compliant with the RS-232 standard.Many serial ports include or are based on a universal asynchronousreceiver-transmitter (UART) device. In some embodiments, terminalemulator programs may be used to interact with a serial data stream,with or without the use of a physical serial port.

For the purposes of this disclosure, information handling resources maybroadly refer to any component system, device or apparatus of aninformation handling system, including without limitation processors,service processors, basic input/output systems, buses, memories, I/Odevices and/or interfaces, storage resources, network interfaces,motherboards, and/or any other components and/or elements of aninformation handling system.

FIG. 1 illustrates a block diagram of an example information handlingsystem 102. In some embodiments, information handling system 102 maycomprise a personal computer. In some embodiments, information handlingsystem 102 may comprise or be an integral part of a server. In otherembodiments, information handling system 102 may comprise a portableinformation handling system (e.g., a laptop, notebook, tablet, handheld,smart phone, personal digital assistant, etc.). As depicted in FIG. 1,information handling system 102 may include a processor 103, a memory104 communicatively coupled to processor 103, a BIOS 105 communicativelycoupled to processor 103, a network interface 108 communicativelycoupled to processor 103, and a management controller 112communicatively coupled to processor 103.

Processor 103 may include any system, device, or apparatus configured tointerpret and/or execute program instructions and/or process data, andmay include, without limitation, a microprocessor, microcontroller,digital signal processor (DSP), application specific integrated circuit(ASIC), or any other digital or analog circuitry configured to interpretand/or execute program instructions and/or process data. In someembodiments, processor 103 may interpret and/or execute programinstructions and/or process data stored in memory 104 and/or anothercomponent of information handling system 102.

Memory 104 may be communicatively coupled to processor 103 and mayinclude any system, device, or apparatus configured to retain programinstructions and/or data for a period of time (e.g., computer-readablemedia). Memory 104 may include RAM, EEPROM, a PCMCIA card, flash memory,magnetic storage, opto-magnetic storage, or any suitable selectionand/or array of volatile or non-volatile memory that retains data afterpower to information handling system 102 is turned off.

As shown in FIG. 1, memory 104 may have stored thereon an operatingsystem 106. Operating system 106 may comprise any program of executableinstructions, or aggregation of programs of executable instructions,configured to manage and/or control the allocation and usage of hardwareresources such as memory, processor time, disk space, and input andoutput devices, and provide an interface between such hardware resourcesand application programs hosted by operating system 106. In addition,operating system 106 may include all or a portion of a network stack fornetwork communication via a network interface (e.g., network interface108 for communication over a data network). Although operating system106 is shown in FIG. 1 as stored in memory 104, in some embodimentsoperating system 106 may be stored in storage media accessible toprocessor 103, and active portions of operating system 106 may betransferred from such storage media to memory 104 for execution byprocessor 103.

A BIOS 105 may include any system, device, or apparatus configured toidentify, test, and/or initialize information handling resources ofinformation handling system 102, and/or initialize interoperation ofinformation handling system 102 with other information handling systems.“BIOS” may broadly refer to any system, device, or apparatus configuredto perform such functionality, including without limitation, a UnifiedExtensible Firmware Interface (UEFI). In some embodiments, BIOS 105 maybe implemented as a program of instructions that may be read by andexecuted on processor 103 to carry out the functionality of BIOS 105. Inthese and other embodiments, BIOS 105 may comprise boot firmwareconfigured to be the first code executed by processor 103 wheninformation handling system 102 is booted and/or powered on. As part ofits initialization functionality, code for BIOS 105 may be configured toset components of information handling system 102 into a known state, sothat one or more applications (e.g., an operating system or otherapplication programs) stored on compatible media (e.g., disk drives) maybe executed by processor 103 and given control of information handlingsystem 102.

Network interface 108 may comprise any suitable system, apparatus, ordevice operable to serve as an interface between information handlingsystem 102 and one or more other information handling systems via anin-band network. Network interface 108 may enable information handlingsystem 102 to communicate using any suitable transmission protocoland/or standard. In these and other embodiments, network interface 108may comprise a network interface card, or “NIC.” In these and otherembodiments, network interface 108 may be enabled as a local areanetwork (LAN)-on-motherboard (LOM) card.

In operation, processor 103, memory 104, BIOS 105, and network interface108 may comprise at least a portion of a host system 98 of informationhandling system 102.

Host system 98 may further include various other information handlingresources, shown generally as resources 120. One of ordinary skill inthe art with the benefit of this disclosure will understand that theillustration of three such resources 120 is merely exemplary in nature,and any desired number may be present in particular embodiments.Resources 120 may include elements such as machine control units (MCUs),programmable logic devices (PLDs) including complex programmable logicdevices (CPLDs), platform security processors, devices providingpre-boot environments, or any other information handling resources. Inparticular, resources 120 may be configured to communicate viarespective serial data streams in some instances. For example, debugginginformation relevant to the operation of resources 120, hardware outputevents, hardware states, test modes, or access to commands may be madeavailable via serial data streams. In some embodiments, a particularresource 120 may produce multiple serial data streams for differentpurposes, such for as access to memory maps, POST codes, read/writetraps, etc.

Management controller 112 may be configured to provide managementfacilities for management of information handling system 102. Suchmanagement may be made by management controller 112 even if informationhandling system 102 and/or host system 98 are powered off or powered toa standby state. Management controller 112 may include a processor 113,memory, and a management network interface 118 separate from andphysically isolated from data network interface 108. In certainembodiments, management controller 112 may include or may be an integralpart of a baseboard management controller (BMC), a chassis managementcontroller (CMC), or a remote access controller (e.g., a Dell RemoteAccess Controller or Integrated Dell Remote Access Controller). As shownin FIG. 1, management controller 112 may comprise a processor 113 and anetwork interface 118 communicatively coupled to processor 113.

Processor 113 may include any system, device, or apparatus configured tointerpret and/or execute program instructions and/or process data, andmay include, without limitation, a microprocessor, microcontroller,digital signal processor (DSP), application specific integrated circuit(ASIC), or any other digital or analog circuitry configured to interpretand/or execute program instructions and/or process data. In someembodiments, processor 113 may interpret and/or execute programinstructions and/or process data stored in a memory and/or anothercomponent of information handling system 102 or management controller112. As shown in FIG. 1, processor 113 may be communicatively coupled toprocessor 103. Such coupling may be via a Universal Serial Bus (USB),System Management Bus (SMBus), and/or one or more other communicationschannels.

Network interface 118 may comprise any suitable system, apparatus, ordevice operable to serve as an interface between management controller112 and one or more other information handling systems via anout-of-band management network. Network interface 118 may enablemanagement controller 112 to communicate using any suitable transmissionprotocol and/or standard. In these and other embodiments, networkinterface 118 may comprise a network interface card, or “NIC.”

Information handling system 102 may further include debugging circuit122, which may be implemented through the use of any of various types ofcircuitry in particular embodiments. For example, in some cases,debugging circuit 122 may be implemented as a CPLD device, an FPGAdevice, an ASIC, etc. Debugging circuit 122 may also include antenna 124for communicating wirelessly (e.g., via Bluetooth, BLE, or any otherdesired wireless technology) with debugging information handling system130. Debugging information handling system 130 (or some otherinformation handling system usable for debugging) may also in someembodiments be coupled to debugging circuit 122 via a wired connectionsuch as a USB connection.

Debugging circuit 122 may receive serial data streams (e.g.,unidirectional or bidirectional serial data streams) from any or all ofthe various information handling resources of information handlingsystem 102 that are configured to communicate by serial data stream. Forexample, such serial data streams may include debugging information thatmay be useful if an information handling resource has partially orwholly malfunctioned.

In some embodiments, some or all of the serial data streams communicatedto debugging circuit 122 may require authentication before beingaccessible to debugging information handling system 130. Thus,authentication data may be requested from debugging information handlingsystem 130 before access to such serial data streams is granted. Forexample, management controller 112 may have one serial data stream (anunsecured stream) that does not require authenticated access, butanother stream (a secured stream) that does require authenticatedaccess. In some embodiments, authentication data may correspond to auser of debugging information handling system 130, and in otherembodiments it may correspond to debugging information handling system130 itself. For example, authentication data may include ausername/password combination, a certificate, etc. Authenticated serialdata streams may provide access to particularly sensitive functionality,such as the ability to upload firmware updates via serial connection.Thus based on the authentication information, a particular subset of theavailable serial data streams (e.g., the streams to which theauthenticated user has been granted access) may be provided.

According to some embodiments, debugging circuit 122 may be powered byan auxiliary power source of information handling system 102. Such anarrangement may advantageously allow debugging circuit 122 to functioneven when other parts of information handling system 102 (e.g., hostsystem 98 and/or management controller 112 and/or the main power rails)are wholly or partially non-functional.

In some embodiments, some or all of the serial data streams frommanagement controller 112 and host system 98 may be multiplexed beforebeing communicated to debugging circuit 122. For example, a host userserial data stream may originate in host system 98, be communicated tomanagement controller 112, and be multiplexed therein before beingcommunicated to debugging circuit 122. In some embodiments, some or allof resources 120 may be coupled directly to debugging circuit 122; inother embodiments, they may be coupled thereto via management controller112; in yet other embodiments, they may be coupled thereto via both ofhost system 98 and management controller 112.

According to some embodiments, a plurality of multiplexers may be used.For example, a first level multiplexer may reside within an MCU and maybe operable to bridge a single serial data stream to a debugginginformation handling system, or to concurrently bridge a plurality ofconcurrent serial data streams to individual terminal consoles on adebugging information handling system.

In these and other embodiments, different types of second levelmultiplexers may be employed. For example, such a second levelmultiplexer may be a component of management controller 112 and may beoperable to route user and/or debug serial data streams from managementcontroller 112, as well as a host serial data stream from host system98. Alternatively or in addition, a second level multiplexer may be acomponent of a CPLD and may be operable to act as a serial concentratorfor other sources of serial data streams and/or from its own internalproducer(s) of diagnostic serial data streams.

According to some embodiments, debugging circuit 122 may have aplurality of serial data streams available, but debugging informationhandling system 130 may be operable to handle only one at a time. Insuch an embodiment, a user of debugging information handling system 130may use a terminal emulator program to send a break sequence (e.g., oneor more special and/or non-printable characters) to debugging circuit122. Upon receipt of such a break sequence, debugging circuit 122 maytake appropriate action (e.g., transmitting a menu of available serialdata streams for display and selection within the terminal emulator). Insome embodiments, the specific serial data streams made available viasuch a menu may depend upon the identity and/or authenticationcredentials of the user of debugging information handling system 130.

In some embodiments, trigger events may cause debugging circuit 122 toprovide a particular data stream (e.g., to begin providing a serial datastream, or to switch from one serial data stream to another). Triggerevents may be configured in any desired manner, but some examples mayinclude failure of main power, failure of auxiliary power, secure bootfailure, timeouts associated with management controller 112, and/orother anomalous events.

In some embodiments, debugging circuit 122 may be configured toautomatically begin transmitting a particular serial data stream inresponse to such a trigger event. For example, in response to adetection of a power fault, a low-level debugging serial data stream(e.g., from a power supply unit or from management controller 112) maybe automatically provided.

As discussed above, several examples of so-called “one-to-many”arrangements of serial data streams may be possible according to thisdisclosure. That is, one debugging information handling system 130 maybe in communication with many serial data streams (e.g., eitherconcurrently via separate terminal emulator windows or non-concurrentlyvia break sequences and menus). According to some embodiments,“many-to-many” arrangements of serial data streams may also be utilized.For example, a plurality of debugging information handling systems 130may each communicate with one or more serial data streams via debuggingcircuit 122, and the particular serial data streams available to eachneed not be identical. Further, in some embodiments, a debugginginformation handling system 130 may access serial data streams via awired connection such as a UART-USB bridge, which may be located on afront portion of information handling system 102.

In addition to the elements shown, information handling system 102 mayinclude one or more other information handling resources. Further,although FIG. 1 depicts information handling system 102 as only having asingle host system 98 for the purposes of clarity and exposition, insome embodiments, information handling system 102 may comprise a serverrack including a plurality of racks of host systems 98. In suchembodiments, information handling resources from a plurality of suchracks of host systems 98 may all be communicated to debugging circuit122 in the manners described above, as will be readily understood by oneof ordinary skill in the art with the benefit of this disclosure.

Turning now to FIG. 2, a flow chart of an example method 200 forproviding debugging information from elements of an information handlingsystem is shown, in accordance with certain embodiments of the presentdisclosure. According to some embodiments, method 200 may begin at step202. As noted above, teachings of the present disclosure may beimplemented in a variety of configurations of information handlingsystem 102.

At step 202, a debugging circuit receives one or more serial datastreams. Various possibilities for the source(s) of such serial datastreams have been discussed above. One of ordinary skill in the art withthe benefit of this disclosure will recognize other possibilities thatare also within the scope of this disclosure.

At step 204, the debugging circuit provides at least one of such serialdata streams to a debugging information handling system. As discussedabove, the connection to the debugging information handling system maybe wired or wireless in various embodiments.

At step 206, the debugging circuit checks to see if a break sequence hasbeen received. If no such break sequence has been received, thedebugging circuit continues to allow interaction between the debugginginformation handling system and the original serial data stream, whilecontinuing to monitor for a break sequence. If a break sequence has beenreceived, the method proceeds to step 208.

At step 208, the debugging circuit may provide a menu to allow forselection of a different serial data stream. This menu may be providedto the debugging information handling system over the same connectionthrough which the debugging information handling system has beenaccessing the original serial data stream (e.g., the menu may bedisplayed in a terminal emulator program or the like at the debugginginformation handling system).

At step 210, based on a selection of a serial data stream from the menu,the debugging circuit begins providing a different serial data stream tothe debugging information handling system. Method 200 ends after step210.

Although FIG. 2 discloses a particular number of steps to be taken withrespect to method 200, method 200 may be executed with greater or lessersteps than those depicted in FIG. 2. In addition, although FIG. 2discloses a certain order of steps to be taken with respect to method200, the steps comprising method 200 may be completed in any suitableorder.

Method 200 may be implemented using information handling system 102 orany other system operable to implement method 200. In certainembodiments, method 200 may be implemented partially or fully insoftware and/or firmware embodied in computer-readable media.

This disclosure encompasses all changes, substitutions, variations,alterations, and modifications to the exemplary embodiments herein thata person having ordinary skill in the art would comprehend. Similarly,where appropriate, the appended claims encompass all changes,substitutions, variations, alterations, and modifications to theexemplary embodiments herein that a person having ordinary skill in theart would comprehend. Moreover, reference in the appended claims to anapparatus or system or a component of an apparatus or system beingadapted to, arranged to, capable of, configured to, enabled to, operableto, or operative to perform a particular function encompasses thatapparatus, system, or component, whether or not it or that particularfunction is activated, turned on, or unlocked, as long as thatapparatus, system, or component is so adapted, arranged, capable,configured, enabled, operable, or operative.

All examples and conditional language recited herein are intended forpedagogical objects to aid the reader in understanding the invention andthe concepts contributed by the inventor to furthering the art, and areconstrued as being without limitation to such specifically recitedexamples and conditions. Although embodiments of the present inventionshave been described in detail, it should be understood that variouschanges, substitutions, and alterations could be made hereto withoutdeparting from the spirit and scope of the disclosure.

What is claimed is:
 1. An information handling system comprising: a hostsystem comprising at least one processor; a plurality of informationhandling resources coupled to the host system; a management controllercommunicatively coupled to the at least one processor and configured toprovide out-of-band management of the information handling system; and adebugging circuit coupled to the management controller and configuredto: receive a plurality of serial data streams from the managementcontroller and the plurality of information handling resources; provideaccess to at least a subset of the plurality of serial data streams to adebugging information handling system via a wireless interface; detect abreak sequence from the debugging information handling system; and inresponse to the break sequence, accept a selection of a particular oneof the plurality of serial data streams from the debugging informationhandling system.
 2. The information handling system of claim 1, whereinthe providing access is in response to a fault condition of theinformation handling system.
 3. The information handling system of claim2, wherein the fault condition is associated with a particular one ofthe information handling resources coupled to the host system, andwherein the at least a subset includes a particular serial data streamassociated with the particular information handling resource.
 4. Theinformation handling system of claim 2, wherein the fault condition isassociated with the management controller, and wherein the at least asubset includes a particular serial data stream associated with themanagement controller.
 5. The information handling system of claim 1,wherein the information handling system includes a plurality of hostsystems.
 6. The information handling system of claim 1, wherein thewireless interface is a Bluetooth interface.
 7. The information handlingsystem of claim 1, wherein the debugging circuit is further configuredto provide the access via a wired interface located on a front of theinformation handling system.
 8. A method comprising: receiving, at adebugging circuit of an information handling system, a plurality ofserial data streams, wherein the plurality of serial data streams arereceived from a management controller configured to provide out-of-bandmanagement of the information handling system and from a plurality ofinformation handling resources of at least one host system of theinformation handling system; the debugging circuit providing access toat least a subset of the plurality of serial data streams to a debugginginformation handling system via a wireless interface; the debuggingcircuit detecting a break sequence from the debugging informationhandling system; and in response to the break sequence, the debuggingcircuit accepting a selection of a particular one of the plurality ofserial data streams from the debugging information handling system. 9.The method of claim 8, wherein only one of the plurality of serial datastreams is received from the management controller.
 10. The method ofclaim 8, wherein the subset of the plurality of serial data streams isbased at least in part on privileges of the debugging informationhandling system or on privileges of a user of the debugging informationhandling system.
 11. The method of claim 8, wherein the providing isbased at least in part on a trigger event from at least one of theinformation handling resources.
 12. The method of claim 8, furthercomprising: during access of a particular one of the plurality of serialdata streams by the debugging information handling system, receiving anindication of a trigger event from the information handling system; andin response to the trigger event, causing the debugging informationhandling system to access a different one of the plurality of serialdata streams.
 13. The method of claim 8, further comprising: requestingauthentication information from the debugging information handlingsystem; receiving the authentication information; and in response to thereceived authentication information, providing access to a secured oneof the plurality of serial data streams.
 14. A debugging apparatuscomprising: a debugging circuit configured to couple to a managementcontroller of an information handling system, the management controllerbeing configured to provide out-of-band management of the informationhandling system, and the information handling system including at leastone host system; and a wireless interface; wherein the debugging circuitis configured to receive a plurality of serial data streams from themanagement controller and from a plurality of information handlingresources of the host system; wherein the debugging circuit is furtherconfigured to provide access to at least a subset of the plurality ofserial data streams to a debugging information handling system via thewireless interface; and wherein the debugging circuit is furtherconfigured to detect a break sequence from the debugging informationhandling system, and in response to the break sequence, accept aselection of a particular one of the plurality of serial data streamsfrom the debugging information handling system.
 15. The debuggingapparatus of claim 14, wherein the wireless interface includes aninterface selected from the group consisting of Bluetooth and BluetoothLow Energy (BLE).
 16. The debugging apparatus of claim 14, wherein thedebugging apparatus is further configured to receive an indication of afault condition in a particular one of the information handlingresources.
 17. The debugging apparatus of claim 16, wherein the subsetincludes only the serial data stream corresponding to the particularinformation handling resource.
 18. The debugging apparatus of claim 14,further comprising a wired interface configured to provide the access.19. The debugging apparatus of claim 18, wherein the wired interface isa Universal Serial Bus (USB) interface.
 20. An information handlingsystem comprising: a host system comprising at least one processor; aplurality of information handling resources coupled to the host system;a management controller communicatively coupled to the at least oneprocessor and configured to provide out-of-band management of theinformation handling system; and a debugging circuit coupled to themanagement controller and configured to: receive a plurality of serialdata streams from the management controller and the plurality ofinformation handling resources; and provide access to at least a subsetof the plurality of serial data streams to a debugging informationhandling system via a wireless interface, wherein the subset of theplurality of serial data streams is based at least in part on privilegesof the debugging information handling system or on privileges of a userof the debugging information handling system.
 21. The informationhandling system of claim 20, wherein the providing access is in responseto a fault condition of the information handling system.
 22. Theinformation handling system of claim 21, wherein the fault condition isassociated with a particular one of the information handling resourcescoupled to the host system, and wherein the at least a subset includes aparticular serial data stream associated with the particular informationhandling resource.
 23. The information handling system of claim 21,wherein the fault condition is associated with the managementcontroller, and wherein the at least a subset includes a particularserial data stream associated with the management controller.
 24. Theinformation handling system of claim 20, wherein the informationhandling system includes a plurality of host systems.
 25. Theinformation handling system of claim 20, wherein the wireless interfaceis a Bluetooth interface.
 26. The information handling system of claim20, wherein the debugging circuit is further configured to provide theaccess via a wired interface located on a front of the informationhandling system.
 27. A method comprising: receiving, at a debuggingcircuit of an information handling system, a plurality of serial datastreams, wherein the plurality of serial data streams are received froma management controller configured to provide out-of-band management ofthe information handling system and from a plurality of informationhandling resources of at least one host system of the informationhandling system; and the debugging circuit providing access to at leasta subset of the plurality of serial data streams to a debugginginformation handling system via a wireless interface, wherein the subsetof the plurality of serial data streams is based at least in part onprivileges of the debugging information handling system or on privilegesof a user of the debugging information handling system.
 28. The methodof claim 27, wherein only one of the plurality of serial data streams isreceived from the management controller.
 29. The method of claim 27,further comprising: detecting a break sequence from the debugginginformation handling system; and in response to the break sequence,accepting a selection of a particular one of the plurality of serialdata streams from the debugging information handling system.
 30. Themethod of claim 27, wherein the providing is based at least in part on atrigger event from at least one of the information handling resources.31. The method of claim 27, further comprising: during access of aparticular one of the plurality of serial data streams by the debugginginformation handling system, receiving an indication of a trigger eventfrom the information handling system; and in response to the triggerevent, causing the debugging information handling system to access adifferent one of the plurality of serial data streams.
 32. The method ofclaim 27, further comprising: requesting authentication information fromthe debugging information handling system; receiving the authenticationinformation; and in response to the received authentication information,providing access to a secured one of the plurality of serial datastreams.
 33. A debugging apparatus comprising: a debugging circuitconfigured to couple to a management controller of an informationhandling system, the management controller being configured to provideout-of-band management of the information handling system, and theinformation handling system including at least one host system; and awireless interface; wherein the debugging circuit is configured toreceive a plurality of serial data streams from the managementcontroller and from a plurality of information handling resources of thehost system; and wherein the debugging circuit is further configured toprovide access to at least a subset of the plurality of serial datastreams to a debugging information handling system via the wirelessinterface, wherein the subset of the plurality of serial data streams isbased at least in part on privileges of the debugging informationhandling system or on privileges of a user of the debugging informationhandling system.
 34. The debugging apparatus of claim 33, wherein thewireless interface includes an interface selected from the groupconsisting of Bluetooth and Bluetooth Low Energy (BLE).
 35. Thedebugging apparatus of claim 33, wherein the debugging apparatus isfurther configured to receive an indication of a fault condition in aparticular one of the information handling resources.
 36. The debuggingapparatus of claim 35, wherein the subset includes only the serial datastream corresponding to the particular information handling resource.37. The debugging apparatus of claim 33, further comprising a wiredinterface configured to provide the access.
 38. The debugging apparatusof claim 37, wherein the wired interface is a Universal Serial Bus (USB)interface.